home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Suzy B Software 2
/
Suzy B Software CD-ROM 2 (1994).iso
/
extras
/
programm
/
gemfsc20
/
gemfsc20.lzh
/
GEMFBIND
/
VEXVECTO.S
< prev
next >
Wrap
Text File
|
1993-03-26
|
1KB
|
54 lines
;*========================================================================
;* VDIFAST Public Domain VDI bindings.
;*========================================================================
;*------------------------------------------------------------------------
;* Exchange button change vector.
;* Exchange mouse movement vector.
;* Exchange cursor change vector.
;*------------------------------------------------------------------------
globl _vex_butv
_vex_butv:
moveq.l #125,d0 ;* Exchange button vector function.
bra.b vex
globl _vex_motv
_vex_motv:
moveq.l #126,d0 ;* Exchange movement vector function.
bra.b vex
globl _vex_curv
_vex_curv:
moveq.l #127,d0 ;* Exchange cursor change vector func.
vex:
; .cargs #8,handle.w,newvec.l,oldvec.l
handle = 8
newvec = 10
oldvec = 14
link a6,#0
clr.l -(sp) ;* contrl[9-10], old vector.
move.l newvec(a6),-(sp) ;* contrl[8-8], new vector.
; VContrl d0
move.w handle(a6),-(sp) ; contrl[6]
clr.l -(sp) ; contrl[5,4]
clr.l -(sp) ; contrl[3,2]
clr.w -(sp) ; contrl[1]
move.w d0,-(sp) ; contrl[0]
pea (sp) ;* -> contrl
move.l sp,d1
jsr vditrap
move.l oldvec(a6),a0 ;* Return old vector
move.l -4(a6),(a0) ;* from contrl[9-10].
unlk a6
rts
end